home *** CD-ROM | disk | FTP | other *** search
- AND(3I) Last changed: 4-13-99
-
-
- NNAAMMEE
- AANNDD - Computes logical product
-
- SSYYNNOOPPSSIISS
- AANNDD (([II==]_i,,[JJ==]_j))
-
- IIMMPPLLEEMMEENNTTAATTIIOONN
- UNICOS, UNICOS/mk, IRIX systems
-
- CF90, MIPSpro 7 Fortran 90, MIPSpro Fortran 77
-
- SSTTAANNDDAARRDDSS
- Fortran extension
-
- DDEESSCCRRIIPPTTIIOONN
- AANNDD is an elemental function. It accepts the following arguments:
-
- _i Must be of type Boolean, integer, real, Cray pointer, or
- logical.
-
- _j Must be of type Boolean, integer, real, Cray pointer, or
- logical.
-
- NNOOTTEESS
- AANNDD is an outmoded routine. Refer to the _F_o_r_t_r_a_n _L_a_n_g_u_a_g_e _R_e_f_e_r_e_n_c_e
- _M_a_n_u_a_l, _V_o_l_u_m_e _3, for information about outmoded features and their
- preferred standard alternatives. The name of this intrinsic cannot be
- passed as an argument.
-
- CCAAUUTTIIOONNSS
- Unexpected results can occur when Boolean functions are declared
- external and then used with logical arguments. The external Boolean
- functions always treat their arguments as type Boolean and return a
- Boolean result on UNICOS and UNICOS/mk systems. On IRIX systems, they
- return an integer result.
-
- RREETTUURRNN VVAALLUUEESS
- When given two arguments of type logical, AANNDD computes a logical
- product and returns a logical result.
-
- When given two arguments of type Boolean, integer, real, or pointer,
- AANNDD computes a bit-wise logical product and returns a Boolean result
- (on UNICOS and UNICOS/mk systems) or an integer result (on IRIX
- systems).
-
- The following tables show both the logical product and bit-wise
- logical product:
-
- ---------------------------------------------------------------------
- Logical Logical (Logical Variable 1) AANNDD
- Variable 1 Variable 2 (Logical Variable 2)
- ---------------------------------------------------------------------
- T T T
- T F F
- F T F
- F F F
- ---------------------------------------------------------------------
-
- ------------------------------------------------------------------
- Bit of Bit of (Bit of Variable 1) AANNDD
- Variable 1 Variable 2 (Bit of Variable 2)
- ------------------------------------------------------------------
- 1 1 1
- 1 0 0
- 0 1 0
- 0 0 0
- ------------------------------------------------------------------
-
- EEXXAAMMPPLLEESS
- The following section of Fortran code shows the AANNDD function used with
- two arguments of type logical:
-
- LOGICAL L1, L2, L3
- ...
- L3 = AND(L1,L2)
-
- The following section of Fortran code shows the AANNDD function used with
- two arguments of type integer. The bit patterns of the arguments and
- result are also given. For clarity, only the rightmost 8 bits are
- shown.
-
- INTEGER I1, I2, I3
- I1 = 12
- I2 = 10
- ...
- I3 = AND(I1,I2)
- ------------------------------- -------------------------------
- | 0 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 0 |
- ------------------------------- -------------------------------
- I1 I2
-
- -------------------------------
- | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 |
- -------------------------------
- I3
-
- SSEEEE AALLSSOO
- _I_n_t_r_i_n_s_i_c _P_r_o_c_e_d_u_r_e_s _R_e_f_e_r_e_n_c_e _M_a_n_u_a_l for the printed version of this
- man page.
-